package com.athuahua.spzx.service;

import com.athuahua.spzx.entity.SysMenu;
import com.athuahua.spzx.deprecated_entity.system.SysMenuHasChildren;
import com.athuahua.spzx.vo.system.SysMenuVo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author huahua
* @description 针对表【sys_menu(菜单表)】的数据库操作Service
* @createDate 2024-07-24 09:54:31
*/
public interface SysMenuService extends IService<SysMenu> {

    /**
     * 查询菜单树
     *
     * @return
     */
    List<SysMenuHasChildren> findNodes();

    /**
     * 查询用户当前可以操作的菜单
     * @return
     */
    List<SysMenuVo> findMenusByUserId();

    /**
     * 把父菜单isHalf修改为1
     * @param parentId
     */
    void updateParentIsHalf(Long parentId);

    /**
     * 把所有父菜单isHalf修改为1
     * @param
     */
    void updateParent(SysMenu sysMenu);
}
